/***************************************************************************************************
  *Copyright(C),2010-2016,Sumscope
  *FileName	:  lock.cpp
  *Author	:  scofined.qi
  *Version	:  1.0
  *Date		:  2015/12/25
  *Desc		:  //用于主要说明此程序文件完成的主要功能
  *Relation :  
  *Others	:  //其他内容说明
  *Function :  //主要函数列表，每条记录应包含函数名及功能简要说明
  *History	:  //修改历史记录列表，每条修改记录应包含修改日期、修改者及修改内容简介
***************************************************************************************************/
#include "lock.h"
#import <os/lock.h>

namespace qb{
namespace base {
    Spinlock::Spinlock() { ul = new os_unfair_lock(); *((os_unfair_lock*)ul) = OS_UNFAIR_LOCK_INIT; }
    Spinlock::~Spinlock() { delete (os_unfair_lock*)ul; }
    void Spinlock::Lock()
    {
        os_unfair_lock_lock((os_unfair_lock*)ul);
    }
    void Spinlock::Unlock()
    {
        os_unfair_lock_unlock((os_unfair_lock*)ul);
    }
}//namespace base
}//namespace qb;
